package com.gking.processHarvest.service.Harvest;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gking.processHarvest.common.Res;
import com.gking.processHarvest.entity.Example;
import com.gking.processHarvest.entity.Harvest;

import java.util.List;

public interface HarvestService extends IService<Harvest> {

    /**
     * 创建收获
     *
     * @param pId
     * @param mId
     * @param desc
     * @return
     */
    public Res<String> create(String pId, String mId, String desc);


    /**
     * 删除收获
     *
     * @param id
     * @return
     */
    public Res<String> delete(String id);


    /**
     * 修改收获描述
     *
     * @param id
     * @param desc
     * @return
     */
    public Res<String> updateDesc(String id, String desc);


    /**
     * 修改收获模块
     *
     * @param id
     * @param mId
     * @return
     */
    public Res<String> modifyModule(String id, String mId);


    /**
     * 分页获取收获
     *
     * @param projectId 项目id
     * @param page      分页页码
     * @param pageSize  分页大小
     * @return s
     */
    public Res<Page> getPageHarvestList(String projectId, Integer page, Integer pageSize);


    /**
     * 获取收获详情
     *
     * @param harvestId 收获id
     * @return s
     */
    public Res<Harvest> getHarvestDetail(String harvestId);


    /**
     * 获取收获示例列表
     *
     * @param harvestId 收获id
     * @return s
     */
    public Res<List<Example>> getHarvestExamples(String harvestId);
}
